package org.dmikis.task11.parameter;

public class EngineParameter<T extends Number> implements Parameter<T> {
    
    public EngineParameter(String name, T defaultValue) {
	this.name = name;
	this.value = defaultValue;
    }
    
    public T getValue() {
	return this.value;
    }
    
    public void setValue(T newValue) {
	this.value = newValue;
    }
    
    public String getName() {
	return this.name;
    }
    
    public double getDoubleValue() {
	return this.value.doubleValue();
    }
    
    public int getIntegerValue() {
	return this.value.intValue();
    }
    
    public String getStringValue() {
	return this.value.toString();
    }
    
    protected String name;
    protected T value;
}
